---
title: BAML Reference
---

Welcome to the BAML reference guide!

Here you can learn about every BAML keyword, feature, and setting.

For more in-depth explanations, we recommend reading the [Guides](/guide) first.

<Cards>
  <Card title="BAML Language" icon="fa-solid fa-language" href="/ref/baml">
    Learn everything about BAML's language features.
  </Card>

  <Card title="Prompt (Jinja) Syntax" icon="fa-solid fa-code" href="/ref/prompt-syntax">
    Learn about BAML's Jinja prompt syntax.
  </Card>

  <Card title="BAML CLI" icon="fa-solid fa-terminal" href="/ref/baml-cli">
    BAML CLI commands and flags.
  </Card>

  <Card title="VSCode Settings" icon="fa-solid fa-gears" href="/ref/editor-extension-settings">
    VSCode BAML Extension settings
  </Card>

  <Card title="LLM Clients" icon="fa-solid fa-brain" href="/ref/baml/client-llm">
    LLM clients and how to configure them.
  </Card>

  <Card title="baml_client" icon="fa-solid fa-running" href="/ref/baml_client/type-builder">
    API Reference for the `baml_client` object.
  </Card>

</Cards>
